import { shareAppMessageSet } from "../../../utils/config"
import { dataCollection } from "../../../utils/dataCollection"
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectIndex: 0,
    list: [
      {
        speed: '极速',
        ratio: '15%',
        time: '60',
        children: [
          {
            title: '报名准备',
            time: '需2天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '体检、交资料、签合同、照相',
                time: '',
                style: '',
                describe: ''
              },
            ]
          },
          {
            title: '科目一',
            time: '需6天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习',
                time: '6天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过 ',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约5天</p>'
              },
            ]
          },
          {
            title: '科目二',
            time: '需24天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '1天',
                style: '',
                describe: ''
              },
              {
                title: '训练场实操、练车、学时达标',
                time: '13天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '10天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过 ',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约科目二考试</p><p>挂科补考，需等待10天后才可预约，及重新实操练车毕业周期至少需增加15天</p>'
              },
            ]
          },
          {
            title: '科目三',
            time: '需22天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '1天',
                style: '',
                describe: ''
              },
              {
                title: '道路实操练习、学时达标',
                time: '11天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '10天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约科目三考试</p><p>挂科补考，需等待10天后才可预约，及重新道路实操学习毕业周期至少需增加50天</p>'
              },
            ]
          },
          {
            title: '科目四',
            time: '需6天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习 ',
                time: '6天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过 ',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约5天</p>'
              },
            ]
          }
        ]
      },
      {
        speed: '正常',
        ratio: '45%',
        time: '135',
        children: [
          {
            title: '报名准备',
            time: '需2天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '体检、交资料、签合同、照相',
                time: '',
                style: '',
                describe: ''
              },
            ]
          },
          {
            title: '科目一',
            time: '需10天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习',
                time: '10天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约5天</p>'
              },
            ]
          },
          {
            title: '科目二',
            time: '需41天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '2天',
                style: '',
                describe: ''
              },
              {
                title: '训练场实操、练车、学时达标',
                time: '19天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '20天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '可挂科 1次',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约</p><p>挂科补考，需等待10天后才可预约，及重新实操练车毕业周期至少需增加20天</p>'
              },
            ]
          },
          {
            title: '科目三',
            time: '需72天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '2天',
                style: '',
                describe: ''
              },
              {
                title: '道路实操练习、学时达标',
                time: '17天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '53天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '可挂科 1次',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约科目三考试</p><p>挂科补考，需等待10天后才可预约，及重新道路实操学习毕业周期至少需增加50-80天</p>'
              },
            ]
          },
          {
            title: '科目四',
            time: '需10天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习 ',
                time: '10天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过 ',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约5天</p>'
              },
            ]
          }
        ]
      },
      {
        speed: '较慢',
        ratio: '40%',
        time: '215',
        children: [
          {
            title: '报名准备',
            time: '需2天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '体检、交资料、签合同、照相',
                time: '',
                style: '',
                describe: ''
              },
            ]
          },
          {
            title: '科目一',
            time: '需23天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习',
                time: '23天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '可挂科 1次',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约7天</p>'
              },
            ]
          },
          {
            title: '科目二',
            time: '需59天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '2天',
                style: '',
                describe: ''
              },
              {
                title: '训练场实操、练车、学时达标',
                time: '27天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '30天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '可挂科 2次',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约</p><p>挂科补考，需等待10天后才可预约，及重新实操练车毕业周期至少需增加20天</p>'
              },
            ]
          },
          {
            title: '科目三',
            time: '需119天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '模拟机学习',
                time: '2天',
                style: '',
                describe: ''
              },
              {
                title: '道路实操练习、学时达标',
                time: '32天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '85天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '可挂科 2次',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>初次考试，完成学时情况下，10天后可预约科目三考试</p><p>挂科补考，需等待10天后才可预约，及重新道路实操学习毕业周期至少需增加50-80天</p>'
              },
            ]
          },
          {
            title: '科目四',
            time: '需13天内完成',
            icon: '../../../images/byzq_icon_shijian@2x.png',
            style: '',
            children: [
              {
                title: '视频学时、理论学习 ',
                time: '32天',
                style: '',
                describe: ''
              },
              {
                title: '考试预约要求',
                time: '0天',
                style: '',
                describe: ''
              },
              {
                title: '考试',
                time: '一次性通过 ',
                style: 'color:#FF0012;',
                describe: '<p>未通过考试</p><p>重新理论学习、考试毕业周期至少增加约7天</p>'
              },
            ]
          }
        ]
      }
    ],
    themeCode: '',
    graduatePeriod: {
      tab: {
        labelColor: ['#FA8A4B', '#4BD888', '#2878FC'],
        activeColor: '#FF0012',
        activeBackgroundColor: '#FCEC9B'
      },
      describe: {
        background: '#FFE8C0',
        color: '#000000'
      },  
      title: {
        background: 'linear-gradient( 270deg, rgba(255,232,192,0) 0%, #FFE8C0 100%)',
        left: {
          color: '#000000',
          backgroundColor: '#FFE8C0',
        },
        right: {
          color: '#000000',
          icon: 'http://static.pub-drive.chexinlian.com/wxmini/828f1e895b955d5d',
        }
      },
      page: {
        backgroundColor: '#FFDAB2',
        backgroundImage: 'http://static.pub-drive.chexinlian.com/wxmini/64a1564ff4d18b28',
      }
    }
  },
  onLoad(options: any) {
    //从本地获取当前选择的城市编码
    const themeCode = wx.getStorageSync('themeCode')
    this.setData({
      themeCode,
      graduatePeriod:app.globalData.dictMap.get('graduatePeriod') 
    })

    let i = 0
    this.data.list.forEach((item: any, index: number) => {
      if (Number(item.time) === Number(options.time)) {
        i = index
      }
    })
    this.setData({
      selectIndex: i
    })
  },
  onSelect(res: any) {
    this.setData({
      selectIndex: res.currentTarget.dataset.index
    })
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return { ...shareAppMessageSet() }
  },
  onHide() {
    dataCollection.setPageMapData('leave')
  },
  onUnload() {
    dataCollection.setPageMapData('leave')
  },
  onShow() {
    dataCollection.setPageMapData('enter', '毕业周期')
  },
})